<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="../css/style.css" type="text/css" media="screen">
</head>
<body>
    <div class="entry"> 
 <p>MQL4不仅可以计算当前图表中任何指标，还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表，出现这种情况如果相应的图表没有在客户端内打开，数据需要从服务器上下载。这种情况下，<a href="377.html#Error_codes">错误信息</a>ERR_HISTORY_WILL_UPDATED(4066-历史数据正在更新中)将被放置于 <a href="381.html">last_error</a> 变量中，需要再次请求更新数据(参见 <a href="383.html#ArrayCopySeries">ArrayCopySeries()</a> 范例)。</p> 
 <ul> 
  <li><strong><a href="#iAC">iAC()</a></strong> – 加速震荡指标 </li> 
  <li><strong><a href="#iAD">iAD()</a></strong> – 离散指标 </li> 
  <li><strong><a href="#iAlligator">iAlligator()</a></strong> – 鳄鱼指标 </li> 
  <li><strong><a href="#iADX">iADX()</a></strong> – ADX指标 </li> 
  <li><strong><a href="#iATR">iATR()</a></strong> – ATR指标 </li> 
  <li><strong><a href="#iAO">iAO()</a></strong> – 动量震荡指标 </li> 
  <li><strong><a href="#iBearsPower">iBearsPower()</a></strong> – 熊力指标 </li> 
  <li><strong><a href="#iBands">iBands()</a></strong> – 布林线指标 </li> 
  <li><strong><a href="#iBandsOnArray">iBandsOnArray()</a></strong> – 基于数组计算布林线指标 </li> 
  <li><strong><a href="406.html#iBullsPower">iBullsPower()</a></strong> – 牛力指标 </li> 
  <li><strong><a href="406.html#iCCI">iCCI()</a></strong> – CCI指标 </li> 
  <li><strong><a href="406.html#iCCIOnArray">iCCIOnArray()</a></strong> – 基于数组计算CCI指标 </li> 
  <li><strong><a href="406.html#iCustom">iCustom()</a></strong> – 自定义指标 </li> 
  <li><strong><a href="406.html#iDeMarker">iDeMarker()</a></strong> – DeMarker指标 </li> 
  <li><strong><a href="406.html#iEnvelopes">iEnvelopes()</a></strong> – Envelopes包络线指标 </li> 
  <li><strong><a href="406.html#iEnvelopesOnArray">iEnvelopesOnArray()</a></strong> – 基于数组计算包络线指标 </li> 
  <li><strong><a href="407.html#iForce">iForce()</a></strong> – 强力指标 </li> 
  <li><strong><a href="407.html#iFractals">iFractals()</a></strong> – 分型指标 </li> 
  <li><strong><a href="407.html#iGator">iGator()</a></strong> – 鳄鱼振荡指标 </li> 
  <li><strong><a href="407.html#iIchimoku">iIchimoku()</a></strong> – Ichimoku云图指标 </li> 
  <li><strong><a href="407.html#iBWMFI">iBWMFI()</a></strong> – BWMFI指标 </li> 
  <li><strong><a href="407.html#iMomentum">iMomentum()</a></strong> – 动量指标 </li> 
  <li><strong><a href="407.html#iMomentumOnArray">iMomentumOnArray()</a></strong> – 基于数组计算动量指标 </li> 
  <li><strong><a href="408.html#iMFI">iMFI()</a></strong> – 资金流量指标 </li> 
  <li><strong><a href="408.html#iMA">iMA()</a></strong> – 移动平均线 </li> 
  <li><strong><a href="408.html#iMAOnArray">iMAOnArray()</a></strong> – 基于数组计算移动平均线 </li> 
  <li><strong><a href="408.html#iOsMA">iOsMA()</a></strong> – OsMA指标 </li> 
  <li><strong><a href="408.html#iMACD">iMACD()</a></strong> – MACD指标 </li> 
  <li><strong><a href="408.html#iOBV">iOBV()</a></strong> – OBV指标 </li> 
  <li><strong><a href="408.html#iSAR">iSAR()</a></strong> – SAR抛物线指标 </li> 
  <li><strong><a href="408.html#iRSI">iRSI()</a></strong> – RSI指标 </li> 
  <li><strong><a href="408.html#iRSIOnArray">iRSIOnArray()</a></strong> – 基于数组计算RSI指标 </li> 
  <li><strong><a href="408.html#iRVI">iRVI()</a></strong> – RVI指标 </li> 
  <li><strong><a href="408.html#iStdDev">iStdDev()</a></strong> – 标准差指标 </li> 
  <li><strong><a href="408.html#iStdDevOnArray">iStdDevOnArray()</a></strong> – 基于数组计算标准差 </li> 
  <li><strong><a href="408.html#iStochastic">iStochastic()</a></strong> – 随机震荡指标(KDJ) </li> 
  <li><strong><a href="408.html#iWPR">iWPR()</a></strong> – WPR指标(%R) </li> 
 </ul> 
 <p>&nbsp;</p> 
 <h2><a name="iAC"></a>iAC() – 加速震荡指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iAC(string symbol, int timeframe, int shift)</pre> 
 <p>计算比尔.威廉斯的<a href="276.html">加速震荡指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol    - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
shift     - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">  double result=iAC(NULL, 0, 1);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iAD"></a>iAD() – 离散指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iAD(string symbol, int timeframe, int shift)</pre> 
 <p>计算离散指标。 </p> 
 <p>参数:</p> 
 <pre>symbol    - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
shift     - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">  double result=iAD(NULL, 0, 1);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iAlligator"></a>iAlligator() – 鳄鱼指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iAlligator(string symbol, int timeframe,
                  int jaw_period, int jaw_shift,
                  int teeth_period, int teeth_shift,
                  int lips_period, int lips_shift,
                  int ma_method, int applied_price,
                  int mode, int shift)</pre> 
 <p>计算比尔.威廉斯的<a href="277.html">鳄鱼指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol        - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe     - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
jaw_period    - 蓝线平均周期(鳄鱼的下颌)
jaw_shift     - 蓝线偏移量
teeth_period  - 红线平均周期(鳄鱼的牙)
teeth_shift   - 红线偏移量
lips_period   - 绿线平均周期(鳄鱼的嘴唇)
lips_shift    - 绿线偏移量
ma_method     - MA方法。可以是任意的<a href="375.html#Moving_Average_methods">移动平均计算方法</a>。
applied_price - 应用的价格。它可以是 <a href="374.html#Price_constants">应用价格枚举</a> 的任意值。
mode          - 指标线的标识符。可以是以下任意值
                MODE_GATORJAW - 鳄鱼下领(蓝色)指标线，
                MODE_GATORTEETH - 鳄鱼牙(红色)指标线，
                MODE_GATORLIPS - 鳄鱼嘴唇(绿色)指标线。
shift         - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">double jaw_val=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW, 1);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iADX"></a>iADX() – ADX指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iADX(string symbol, int timeframe, int period,
            int applied_price, int mode, int shift)</pre> 
 <p>计算<a href="177.html">ADX指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol        - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe     - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
period        - 计算的周期数
applied_price - 应用的价格。它可以是 <a href="374.html#Price_constants">应用价格枚举</a> 的任意值。
mode          - 指标线的标识符。可以是 <a href="375.html#Indicator_lines">指标线标示符</a> 里对应值。
shift         - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)&gt;iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iATR"></a>iATR() – ATR指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iATR(string symbol, int timeframe, int period, int shift)</pre> 
 <p>计算<a href="251.html">ATR指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol    - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
period    - 计算的周期数。
shift     - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">if(iATR(NULL,0,12,0)&gt;iATR(NULL,0,20,0)) return(0);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iAO"></a>iAO() – 动量震荡指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iAO(string symbol, int timeframe, int shift)</pre> 
 <p>计算比尔.威廉斯的<a href="275.html">动量震荡指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol    - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
shift     - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">  double result=iAO(NULL, 0, 1);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iBearsPower"></a>iBearsPower() – 熊力指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iBearsPower(string symbol, int timeframe, int period,
                   int applied_price, int shift)</pre> 
 <p>计算<a href="252.html">熊力指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol        - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe     - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
period        - 计算的周期数。
applied_price - 应用的价格。它可以是 <a href="374.html#Price_constants">应用价格枚举</a> 的任意值。
shift         - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">double val=iBearsPower(NULL, 0, 13,PRICE_CLOSE,0);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iBands"></a>iBands() – 布林线指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iBands(string symbol, int timeframe, int period,
              int deviation, int bands_shift, int applied_price,
              int mode, int shift)</pre> 
 <p>计算<a href="174.html">布林线指标</a>。 </p> 
 <p>参数:</p> 
 <pre>symbol        - 要计算指标数据的货币对名称。 NULL表示当前货币对。
timeframe     - 时间周期。 可以 <a href="374.html#Timeframes">时间周期列举</a> 任意值。 0表示当前图表的时间周期。
period        - 计算的周期数。
deviation     - 与主线的偏差。
bands_shift   - 指标相对图偏移。
mode          - 指标线的标识符。可以是 <a href="375.html#Indicator_lines">指标线标示符</a> 里对应值。
applied_price - 应用的价格。它可以是 <a href="374.html#Price_constants">应用价格枚举</a> 的任意值。
shift         - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">if(iBands(NULL,0,20,2,0,PRICE_LOW,MODE_LOWER,0)&gt;Low[0]) return(0);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 
 <h2><a name="iBandsOnArray"></a>iBandsOnArray() – 基于数组计算布林线指标</h2> 
 <pre class="brush: mql4; toolbar: false;">double iBandsOnArray(double array[], int total, int period,
                    int deviation, int bands_shift,
                    int mode, int shift)</pre> 
 <p>基于数值型数组中数据，计算<a href="174.html">布林线指标</a>。不同于 <a href="#iBands">iBands()</a> ，iBandsOnArray 函数并不通过货币对名称、图表时段、请求价格的方式获取数据，而是要求价格数据必须事先准备好，再从左边到右边计算指标。为了能按照序列数组那样存取数组元素(即从右到左)，你必须使用 <a href="385.html#ArraySetAsSeries">ArraySetAsSeries</a> 函数。 </p> 
 <p>参数:</p> 
 <pre>array[]     - 需要计算数据的数组。
total       - 要参与计算的元素个数。0意味着使用整个数组。
period      - 计算的周期数。
deviation   - 与主线的偏差。
bands_shift - 指标相对图偏移。
mode        - 指标线的标识符。可以是 <a href="375.html#Indicator_lines">指标线标示符</a> 里对应值。
shift       - 从指标缓冲区中获取值的索引(相对当前柱子向前移动一定数量周期的偏移量)。 </pre> 
 <p>示例:</p> 
 <pre class="brush: mql4; toolbar: false;">if(iBandsOnArray(ExtBuffer,total,2,0,MODE_LOWER,0)&gt;Low[0]) return(0);</pre> 
 <div class="divider top-of-page">
  <a title="Top of Page" href="#top">Back to Top</a>
 </div> 本文地址：
 <a href="405.html" rel="bookmark"><b>405.html</b></a> 
</div>
</body>
</html>